PFX/AFX-Packer 2.0 Achtung: Das Programam darf nur zusammen mit der Dokumentation weitergegeben werden. 1 Features Dieses Programm kann Programme und Daten packen und entpacken. Auf die gepackten Daten und Programme kann ganz normal zugegriffen werden -- gerade so, als ob sie nicht gepackt worden w„ren. Bei gepackten Programmen sind keinerlei Vorkehrungen zu treffen, sie werden mit einer kleinen Routine versehen, die das Programm beim Starten in windeseile wieder entpacken. Probleme treten nur auf, wenn Programme ihre Parameter direkt im Programmcode speichern. Das eigentliche Programm wird als Data-Segment abgelegt. In einer Umgebung, in der fast alle Programme gepackt sind, bietet sich dieses Verfahren geradezu als Virenschutz an: Der Virenprfer muž nur nachsehen, ob alle Programm den PFX-Auspacker als EINZIGEN Ausfhrbaren Code besitzen, wenn er modifizert wurde, kann die Datei als verseucht angesehen werden. Wenn LHarc das Programm fehlerfrei auspacken kann, wird der Virus dadurch entfernt. Zus„tzlich bietet PFXPAK noch die M”glichkeit den Entpacker mit einer kleinen Routine zu versehen, die das Programm beim Aufruf auf Virenbefall berprft Datendateien werden bekanntlich nicht ausgefhrt, die Entpackroutine kann so nicht direkt in den Daten untergebracht werden, Daten werden auch nicht in jedem Fall in "einem Rutsch" geladen, sondern oft Stckweise. Wenn AFX installiert ist, berwacht dieses Programm alle Zugriffe auf Datendateien und sorgt dafr, daž diese sich wie ganz normale ungepackte Dateien verhalten. Natrlich wird der Zugriff etwas verlangsamt. Die vom Programmpacker erzeugten Programme sind kompatibel zum LHARC. Die Archive k”nnen mit jeder LHARC-Version angezeigt werden. Ab der LHARC-Version LZH11304 k”nnen die gepackten Programme wieder ausgepackt werden. (Theoretisch ist dies auch mit den vorherigen Versionen m”glich, im Laufe der Zeit hat sich jedoch ein kleiner Programmierfehler eingeschlichen, der dies verhindert und erst von mir wieder ausgebaut werden mužte). 2. Komprimieren 2.1 Komprimieren von Programmen Nach Anklicken von [Komprimieren] erscheint eine Dateiauswahlbox. Hier kann das zu komprimierende Programm ausgew„hlt werden. Wurde vorher [Fastload] selektiert, wird das Fastload-Bit des zu komprimierenden Programms gesetzt. Dies bewirkt, daž der PFX-Entpacker beim Starten des Programms den Speicher nicht l”scht. Wurde [immunisieren] angew„hlt, wird eine kleine Routine zum Programm hinzugefgt, die vor einem Virenbefall warnt. Es erscheint eine Dialogbox, die den jeweiligen Stand der Komprimierung anzeigt. Nach Beendigung der Komprimierung erscheint nochmals eine Datei- auswahlbox, es wird der Name fr das komprimierte Programm ausgew„hlt. Das komprimierte Programm darf genauso heižen, wie das unkomprimierte. Am Ende wird noch angezeigt, um wieviel krzer das Programm geworden ist. 2.1.1 Die Fastload-Option Normalerweise l”scht das Gemdos den gesamten Speicher, wenn ein Programm aufgerufen wird. Mit der Zeit wurde der Speicher immer gr”žer und die Wartezeiten beim Speicherl”schen machten sich bemerkbar. Ab dem Tos 1.4 kann ist es mit dem Fastload-Flag m”glich, das Speicherl”schen abzuschalten. PFXPAK wertet diese Informationen aus und l”scht ebenfalls den Speicher nicht, wenn das Fastload-Flag gesetzt wurde. Mit der Option [Fastload] wird vor dem Packen das Fastload-Flag gesetzt. Nicht einschalten von [Fastload] bedeutet keine Žnderung 2.1.2 Die Immun-Option Ab der Version 2.1 kann PFXPAK optional einen Entpacker erzeugen, der einen gewissen Linkvirenschutz bietet. Dieser Schutz liest den kompletten Entpacker nach dem Programmstart nochmals neu ein und vergleicht ihn mit dem Entpacker, der gerade ausgefhrt wird. Ein Virus MUSS unbedingt den Entpacker befallen, weil er sonst nicht ausgefhrt werden wrde, wenn der Virus mit seiner Verseuchung etc. fertig ist, muž er den Entpacker wieder restaurieren und aufrufen. Daraus resultiert, daž eine Differenz zwischen ausgefhrten Programm und auf Disk gespeicherten Programm besteht und der Entpacker alarm schl„gt. Zur Sicherheit wird noch ein Prfsummentest ausgefhrt. Wird eine Infektion entdeckt, erscheint eine Alarmbox: +-------------------------+ | I am probably infected | | by a virus | | | | [abort] [continue] | +-------------------------+ "Ich bin wahrscheinlich von einem Virus befallen worden, Abbruch oder Weiter". Der Viruswarner funktioniert nur, wenn die Programme richtig aufgerufen werden, d.h. wenn das Programm in der Lage ist, mit shell_read (AES-Funktion) seinen eigenen Pfad festzustellen. Einige veraltete Benutzeroberfl„chen und Kommando- interpreter geben diese Informationen nicht an das AES weiter, es erscheint immer die Viruswarnung. Passiert dies, einfach mal versuchen, das Programm vom Desktop aus zu starten, erscheint die Virusmeldung trotzdem noch, ist das Programm tats„chlich befallen. WARNUNG - Egal wie intellegent ein Virustester ist, es kann immer ein Virus erfunden werden, der genau diesen Schutz umgeht. - Wenn die Viruswarnung erscheint, ist der Virus bereits einmal ausgefhrt worden und hat evtl. wieder ein neues Programm infiziert. Der Virus wird nicht automatisch entfernt. Das Programm kann relativ gefahrlos ausgefhrt werden. - Die Immun-Option verhindert nicht, daž ein Programm befallen wird, es warnt lediglich vor einer Infektion. Zum Entfernen des Viruses sind spezielle Programme n”tig. (Wenn LHarc das Programm komplett ohne CRC-Fehler auspacken kann, wird der Virus dadurch entfernt). - Es kann immer vorkommen, daž das Programm schon von einem Virus befallen war, bevor es gepackt wurde, in diesem Fall ntzt die Immun-Funktion natrlich nix. 2.2 Komprimieren von Dateien Wurde bei [Komprimieren] eine Datendatei angew„hlt, merkt PFXPAK dies automatisch und packt die Datei im AFX-Modus. Die Angabe von Fastload hat hier natrlich keine Sinn -- AFX darf auf keinen Fall irgendeinen Speicher l”schen. 3. Entkomprimieren Nach Anklicken von [Entkomprimieren] erscheinen 2 Dateiauswahlboxen. In der ersten wird ausgew„hlt, wie das komprimierte Programm heižen soll, in der 2 der Name des entkomprimierten Programms. Es erscheint keine Aktivit„tsmeldung, weil das entkomprimieren viel schneller ist, als das Aufbauen einer Dialogbox. 4. Shareware PFXPAK darf beliebig oft kopiert werden, solange alle Dateien weitergegeben werden. DAS PROGRAMM DARF NUR MIT PFXREAD.ME KOPIERT WERDEN. Wenn Ihnen dieses Programm gef„llt und sie es weiter benutzen wollen, sollten sie uns 20DM berweisen, dadurch erhalten sie automatisch die registrierte Version. WENN IHNEN DAS PROGRAMM NICHT GEFŽLLT, MšSSEN SIE ES BEI SICH WIEDER L™SCHEN. Die registrierte Version des Programmpackers hat folgende Features: - Die registrierte Version kann alle Programme und Datendateien eines Ordners packen oder sogar in allen untergeordneten Ordnern. Mit einem Aufruf lassen sich so maximal ALLE Programme und Datendateien mit einem einzigen Aufruf packen. - Die registrierte Version l„uft als Accessory und steht deshalb immer und berall zur Verfgung. - Es werden Programme mitgeliefert, die es erm”glichen, die Anleitung eines Programme zusammen mit dem Programm einzupacken. Mit LHARC ist es dann m”glich, die Anleitung zu lesen. (Etwa so wie bei LHarc 1.13.18) - Es gibt einen eingebauten, sehr sicheren Virustester. (Er arbeitet sehr zuverl„ssig, weil er von jedem gepackten Programm den kompletten Programmcode kennt und somit nicht auf Prfsummen angewiesen ist). Wer diese Angebot annehmen will, wende sich bitte an: Thomas Quester Lampenland 9 2050 Hamburg 80 Tel: 040/7205431 (ab 18Uhr, in der Woche (NIE VOR 12UHR!!!!)) Btx: 0407205431 BLZ: 20010020 Postscheckamt Hamburg Kontonummer: 6220 12-201 Die 20 DM k”nnen auch als Schein oder als Scheck in einem Brief verchickt werden. Markus Fritze ist nur fr den Entpacker zust„ndig und versendet i.a. keine Disketten. Markus Fritze Birkhahnkamp 38 2000 Norderstedt 1 Ich hoffe, euch sind einige extra-Megabyte auf der Festeplatte 20 DM bzw. 30 (incl. AFX) wert ! Fr die kommerzielle Nutzung von PFXPAK gilt: Wenn Sie mit PFXPAK gepackte Programme vertreiben wollen, senden Sie bitte den beiden Autoren Thomas Quester und Markus Fritze (s.o.) je ein Beleg- exemplar Ihres Programmes zu. Sie mssen sich aužerdem registrieren lassen. PFXPAK.PRG darf zusammen mit Ihrem Programm ausgeliefert werden, wenn PFXREAD.ME bzw. PFXPAK.DOC und REGISTER.DEU nicht fehlt.